package edu.unmsm.ocaa.sisocaa.negocio.service;

import java.util.List;

import org.springframework.dao.DataAccessException;

import edu.unmsm.ocaa.sisocaa.negocio.model.dto.DependenciaDTO;
import edu.unmsm.ocaa.sisocaa.negocio.model.dto.SubDependenciaDTO;


public interface DependenciaService {

	public List<DependenciaDTO> listarDependencia (Integer id_dep) 
	throws DataAccessException;

	public List<DependenciaDTO> listarDependencias () 
	throws DataAccessException;
	
	public void ingresarDependencia(DependenciaDTO dep) 
	throws DataAccessException;
	
	public void actualizarDependencia(DependenciaDTO dep) 
	throws DataAccessException;
	
	public List<SubDependenciaDTO> listarSubDependencias(Integer id_dep) 
	throws DataAccessException;
	
	public List<SubDependenciaDTO> listarSubDenpendencia(Integer id_dep, Integer id_subdep)
	throws DataAccessException;
	
	public void ingresarSubDependencia(SubDependenciaDTO subdep)
	throws DataAccessException;
	
	public void actualizarSubDependencia(SubDependenciaDTO subdep) 
	throws DataAccessException;

	public List<DependenciaDTO> listarDependenciaxDsc(String dscDep); 
}
